home *** CD-ROM | disk | FTP | other *** search
Wrap
;*************************************************************************** ; * $VER: Install Opus MPEGA 3.0 (03-27-98) ; * Script written by Eckhard Ludwig ;*************************************************************************** (set #defaultdest "DOpus5:") (set #current_version "3.0") (set #lng @language) (complete 0) ;**************************************************************************** (set #intro1 (cat "Opus MPEGA " #current_version "\n************************\n©1998 by Eckhard Ludwig" )) ;*************************************************************************** ; deutsche Texte ;*************************************************************************** (if (= #lng "deutsch") ( (set #Opt 1) (set #INFO "Diese Installation ergänzt Directory Opus ab V5.5 um die Funktionen eines komfortablen MPEG-Audio Spielers, und installiert Filetypen zum Spielen von MPEG-Samples per Doppelklick.\n\nUnterstützt werden Amiga Standard (8bit) und AHI (14bit), sämtliche MPEG-Karten (Melody, Peggy-Plus, CD32/FMV)\nund Soundkarten über das AHI audio system by Martin Blom (Prelude, Toccata, Melody, Maestro ...).") (set GuidePrompt "\n\nFür die Programme existiert eine umfangreiche deutschsprachige Anleitung im AmigaGuide®-Format.\nBitte wählen sie das Zielverzeichnis, empfohlen ist die Voreinstellung DOpus5:Help.") (set GuidedirPrompt "Bitte Schublade für Guide wählen.") (set PrefsdirPrompt "Bitte Schublade für Prefs (OpusMPEGA) wählen.") (set PrefsPrompt "\n\nUm die Player auf Ihre Amigahardware und verschiedene Soundkarten konfigurieren zu können, existiert ein Konfigurations-Programm (OpusMPEGA).\n\nDieses können sie jetzt in ein beliebiges Verzeichnis kopieren, empfohlen ist das Prefs Verzeichnis der Workbench.") (set Installprompt "Bitte wählen Sie für die Player Ihre bevorzugte(n) Sprachversion(en).") (set Opus5DirPrompt "Bitte wählen Sie die Schublade, wo DirectoryOpus installiert wurde!") (set Opus5Message "Die zu installierenden Programme sind nur von DirectoryOpus5 aus nutzbar !\n\nIst DirectoryOpus5 korrekt installiert wurden ?\n\nBitte wählen Sie die Schublade, wo DirectoryOpus installiert wurde oder installieren sie DirectoryOpus5 zuerst!") (set Opus5Help "Die zu installierenden Programme sind nur von DirectoryOpus5 aus nutzbar !\nIst DirectoryOpus5 korrekt installiert wurden ?\nBitte installieren sie DirectoryOpus5 zuerst!") (set Deinstallprompt "Es ist bereits eine neuere Version von OpusMPEGA installiert!\nSoll diese wirklich ersetzt werden?") (set ArexxDirPrompt "Das Arexx-Verzeichnis von DirOpus5 existiert nicht?!\nBitte wählen Sie eine Schublade für die ARexx-Skripte!") (set ModulesDirPrompt "Das Modules-Verzeichnis von DirOpus5 existiert nicht?!\nBitte installieren sie Directory Opus5 neu!") (set RexxPrompt "\nDie Skript-Sprache ARexx ist im Lieferumfang von AmigaDOS enthalten, jedoch nicht verfügbar, bevor Sie nicht das Programm 'RexxMast' aufgerufen haben.\nEs wird empfohlen, ARexx immer zu starten.\nWenn Sie ARexx automatisch starten lassen möchten, klicken Sie auf 'Weiter', um ARexx von Ihrer 'User-Startup' aus starten zu lassen.") (set #Oldplayprompt "\nMöchten sie zum Spielen per Doppelklick die alte Version (wie PlayMP2.dopus5) benutzen, oder Song's über Opus MPEGA (eigenes Abspielfenster) spielen. Siehe Hilfe.\n") (set #Oldplayhelp "Es werden unterschiedliche Filetypes installiert. Die Filetypes der nicht gewählten Version werden nach DOpus5:Storage kopiert! Für Old ist Opus Magellan (V5.6) erforderlich.") (set PlayerCopy1Prompt "Kopiere Play Modules ...") (set PlayerCopy2Prompt "Kopiere Playerskripte ...") (set LocaleCopyPrompt "Kopiere Cataloge ...") (set ButtonCopyPrompt "Kopiere Knopfbank ...") (set FiletypesPrompt "Kopiere Opus5-Filetypes ...") (set StoragesPrompt "Kopiere Opus5-Filetypes (Storage) ...") (set IconsPrompt "Kopiere Opus5-ApplicationsIcons ...") (set GuideCopyPrompt "Kopiere Anleitung und Bilder...") (set PrefsCopyPrompt "Kopiere Preferences ...") (set ToolsCopyPrompt "Kopiere Tools ...") (set #t_oldinstaller (cat "Die benutzte Version des Programmes Installer ist leider zu alt!" " Benötigt wird Version 43.3 oder neuer. Die Konfiguration kann" " fortgesetzt werden, es können allerdings Fehler auftreten!\n\n" "Möchten sie fortfahren?" )) (set #t_oldinstallerhelp (cat " Die aktuelle Version des Installers findest du im AMINET im util/misc Directory." " Der aktuelle File Name ist \"Installer-43_3.lha\":\n" " <URL:ftp://ftp.germany.aminet.org/pub/aminet/util/misc/Installer-43_3.lha" )) (set #Removeold (cat "\nEine ältere Version von Opus MPEGA (PlayMP2.dopus5) wurde gefunden. Bevor die neue Version " "installiert wird, muß Directory Opus5 aufgeräumt werden." ) ) (set #exitMsg (cat "Zum Spielen von MPEG Audio Song's:\n\n" "Setzen sie über Prefs/OpusMPEGA ihre Soundhardware und die Pfade zu den Programmen. Starten Sie DirectoryOpus5 neu.\n" "Spielen sie selektierte Samples über den Knopf 'Play' oder spielen sie Samples direkt per Doppelklick.\n\n" "Viel Spaß mit Opus MPEGA\nfür Directory Opus5.5+ wünscht\nEckhard Ludwig") ) ) ;****************************************************************************************************** ; english ( (set #Opt 2) (set #INFO "This script installs a Directory Opus 5.5+ MPEG-audio module (GUI for the MPEGA player by Stephane TAVENARD, and for MPEG-Cards & Soundcards with AHI audio system by Martin Blom), and Opus-filetypes for Layer-2, Layer-3 and Wave MP3 to play over doubleclick.") (set GuidePrompt "\nFor programmes exists guide, sorry only german (AmigGuide®-Format), and english readme-datei. Please select destination.") (set PrefsPrompt "\n\nFor Preferences Soundcards and Paths exists Program (OpusMPEGA).\nPlease choose the drawer for install the preferences (Default SYS:Prefs).") (set GuidedirPrompt "Please select guide drawer.") (set PrefsdirPrompt "Please select Prefs drawer (OpusMPEGA).") (set InstallPrompt "Which of the following locale should be installed ?\nItems marked as (n/a) are not available in the current installation archive !") (set Opus5DirPrompt "DirectoryOpus not found?\nPlease select path to DirectoryOpus5!") (set Opus5Message "Is DirectoryOpus correct installed?\nPlease select drawer to DirectoryOpus5 or install DirectoryOpus5 first!") (set Opus5Help "Is DirectoryOpus correct installed?\nPlease install DirectoryOpus5 first!") (set Deinstallprompt "There is already an newer version of OpusMPEGA installed in the directory!\nDo you want to deinstall it?") (set ArexxDirPrompt "DOpus5:ARexx not exists?! Please select Drawer for ARexx-scripts!") (set ModulesDirPrompt "DOpus5:Modules not exists?! Please install DirectoryOpus new!") (set RexxPrompt "I need Arexx for run the programmes.\n\nKlick 'Proceed' for adding\n'SYS:System/Rexxmast >NIL:'\nto your 'User-Startup' file.") (set #Oldplayprompt "\nFor play over doubleklick: Select old Version (like PlayMP2.dopus5), or play over Opus MPEGA Playwindow.\n") (set #Oldplayhelp "Es werden unterschiedliche Filetypes installiert. Die Filetypes der nicht gewählten Version werden nach DOpus5:Storage kopiert!") (set PlayerCopy1Prompt "Copy playmodules ...") (set PlayerCopy2Prompt "Copy playerscript ...") (set LocaleCopyPrompt "Copy cataloges ...") (set ButtonCopyPrompt "Copy buttons ...") (set FiletypesPrompt "Copy filetypes ...") (set StoragesPrompt "Copy filetypes (Storage) ...") (set IconsPrompt "Copy Applicationsicons ...") (set GuideCopyPrompt "Copy guide & pics ...") (set PrefsCopyPrompt "Copy preferences ...") (set ToolsCopyPrompt "Copy tools ...") (set #t_oldinstaller (cat " You have an old version of the Installer. I'll probably" " need version 43.3 or greater. You can continue anyway" " but there is no guarantee it will work as it's supposed" " to do.\n\n" " Do you wish to continue anyway?" )) (set #exitMsg (cat "For playing mpeg song's:\n\nFirst Setup (Prefs/OpusMPEGA)!\n" "Select all mpeg files and start Opus MPEGA (Button Play), or play songs over doubleclick.\n\n" "Much fun with players\nfor DirOpus5 wish you\nEckhard Ludwig") ) )) ;********************************************* (onerror (CLEANUP)) ; Cleanup any temporary mess we created (procedure CLEANUP (delete "t:Background") (delete "t:Background.prefs") ;(delete "t:Logopic") ;(delete "t:Logopic.prefs") ) (run "copy OpusMPEGA.ilbm TO T:Background") (run "copy Background.prefs TO T:Background.prefs") ;(run "copy LogoPic TO T:Logopic") ;(run "copy LogoPic.prefs TO T:Logopic.prefs") (run "run InstallerFX t:background") (run "wait 1") ;*************************************************************************** (if (< @installer-version (+ (* 43 65536) 3)) ( (if (not (askbool (prompt #t_oldinstaller) (help #t_oldinstallerhelp) )) ( (abort (cat "\n\n" #t_oldinstallerhelp)) )) )) ;*************************************************************************** (message #intro1 "\n\n" #INFO) (welcome) ;*************************************************************************** ; check if Directory Opus 5 is already installed ;*************************************************************************** (if (not (exists (tackon #defaultdest "DirectoryOpus") (noreq))) ((message Opus5Message) (set Opus5path (askdir (prompt Opus5DirPrompt) (help @askdir-help) (default "Work:") )) (if (not (exists (tackon Opus5path "DirectoryOpus") (noreq))) (abort Opus5Help) ) (makeassign "Dopus5" Opus5path (safe)) )) ;*************************************************************************** ; test Dopus5:Arexx & Modules exists & versionstest newer version ;*************************************************************************** (set #arexxdest (tackon #defaultdest "ARexx")) (if (= @user-level 2) (if (not (exists #arexxdest (noreq))) (set #arexxdest (askdir (prompt ArexxDirPrompt) (help @askdir-help) (default "Rexx:") )))) (set #modulesdest (tackon #defaultdest "Modules")) (if (not (exists #modulesdest (noreq))) (exit (ModulesDirPrompt)) ) (if (exists (tackon #modulesdest "OpusMPEGA.dopus5") (noreq)) ((set version (getversion (tackon #modulesdest "OpusMPEGA.dopus5"))) (if (> version (getversion "Modules/OpusMPEGA.dopus5")) (if (not (askbool (prompt Deinstallprompt) (help @askbool-help) (default 0))) (exit (quiet))) ))) (if (exists (tackon #arexxdest "Play-MPAudio.dopus5") (noreq)) ((set version (getversion (tackon #arexxdest "Play-MPAudio.dopus5"))) (if (> version (getversion "ARexx/Play-MPAudio.dopus5")) (if (not (askbool (prompt Deinstallprompt) (help @askbool-help) (default 0))) (exit (quiet))) ))) ;*************************************************************************** ; delete older version ;*************************************************************************** (if (exists (tackon #arexxdest "PlayerMP2.dopus5") (noreq)) (delete (tackon #arexxdest "PlayerMP2.dopus5") (prompt #Removeold) (help " ") (confirm "EXPERT") (optional "nofail" "askuser") ) ) (if (exists (tackon #arexxdest "PlayMP2.dopus5") (noreq)) (delete (tackon #arexxdest "PlayMP2.dopus5") (optional "force") ) ) (if (exists (tackon #defaultdest "Buttons/mpegplayer_default") (noreq)) (delete (tackon #defaultdest "Buttons/mpegplayer_default") (optional "force") ) ) (if (exists (tackon #defaultdest "docs/MPEGA-Player.guide") (noreq)) (delete (tackon #defaultdest "docs/MPEGA-Player.guide") (optional "force") ) ) (if (exists (tackon #defaultdest "docs/MPEGA-Player.guide.info") (noreq)) (delete (tackon #defaultdest "docs/MPEGA-Player.guide.info") (optional "force") ) ) (if (exists "SYS:Prefs/Player-setup" (noreq)) (delete "SYS:Prefs/Player-setup" (optional "force") ) ) (if (exists "SYS:Prefs/Player-setup.info" (noreq)) (delete "SYS:Prefs/Player-setup.info" (optional "force") ) ) (if (exists (tackon #defaultdest "Filetypes/Compressed sound, MPEG Layer2") (noreq)) (delete (tackon #defaultdest "Filetypes/Compressed sound, MPEG Layer2") (optional "force") ) ) (if (exists (tackon #defaultdest "Filetypes/Compressed sound, MPEG Layer3") (noreq)) (delete (tackon #defaultdest "Filetypes/Compressed sound, MPEG Layer3") (optional "force") ) ) (if (exists (tackon #defaultdest "Filetypes/Compressed sound, MPEG") (noreq)) (delete (tackon #defaultdest "Filetypes/Compressed sound, MPEG") (optional "force") ) ) ;*************************************************************************** ;install cataloge ;*************************************************************************** (IF (= #lng "All") (set #Opt 511)) (set installchoice (askoptions (prompt InstallPrompt) (help @askoptions-help) (choices "Deutsch" "English" "dansk" "français" "italiano" "nederlands" "norsk" "suomi" "svenska") (default #Opt) )) (set n 0) (while (<> n 1) ((set filepat (select n "OpusMPEGA.catalog")) (set n (+ n 1)) (IF (BITAND installchoice 1) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/deutsch") (dest "SYS:Locale/Catalogs/deutsch") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (OR (<> @language "deutsch") (BITAND installchoice 2)) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/english") (dest "SYS:Locale/Catalogs/english") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 4) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/dansk") (dest "SYS:Locale/Catalogs/dansk") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 8) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/français") (dest "SYS:Locale/Catalogs/français") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 16) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/italiano") (dest "SYS:Locale/Catalogs/italiano") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 32) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/nederlands") (dest "SYS:Locale/Catalogs/nederlands") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 64) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/norsk") (dest "SYS:Locale/Catalogs/norsk") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 128) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/suomi") (dest "SYS:Locale/Catalogs/suomi") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) (IF (BITAND installchoice 256) (copyfiles (prompt LocaleCopyPrompt) (help @copyfiles-help) (source "Locale/Catalogs/svenska") (dest "SYS:Locale/Catalogs/svenska") (pattern filepat) (confirm "EXPERT") (optional "force" "askuser" "nofail") )) )) (complete 15) (IF (<> #lng "deutsch") (message (cat "\n\nIf you want to create own versions of\n" "the catalogs please have a look at the\n" "distributions Locale directory. You will\n" "find the .cd files there. If you\n" "have created you own translations, please\n" "don`t keep it a secret" )) ) ;*************************************************************************** ; copy appicons ;*************************************************************************** (copyfiles (prompt IconsPrompt) (help @copyfiles-help) (source "Icons") (dest (tackon #defaultdest "Icons")) (optional "force" "askuser") (confirm "EXPERT") (pattern "#?") (files) (infos) ) (complete 20) (copyfiles (prompt IconsPrompt) (help @copyfiles-help) (source "Icons/FileTypes") (dest (tackon #defaultdest "Icons/FileTypes")) (optional "force" "askuser") (confirm "EXPERT") (pattern "#?") (files) (infos) ) (complete 25) ;*************************************************************************** ; copy the files ;*************************************************************************** (copyfiles (prompt PlayerCopy1Prompt) (help @copyfiles-help) (source "Modules") (dest #modulesdest) (pattern "#?") (confirm "EXPERT") (optional "force" "askuser") ) (complete 30) (copyfiles (prompt PlayerCopy2Prompt) (help @copyfiles-help) (source "ARexx") (dest #arexxdest) (pattern "#?") (confirm "EXPERT") (optional "force" "askuser") ) (complete 35) ;*************************************************************************** ; copy buttons ;*************************************************************************** (copyfiles (source "buttons") (dest (tackon #defaultdest "Buttons")) (optional "force" "askuser") (safe) (pattern "#?") (files) ) (complete 40) ;*************************************************************************** ; copy filetypes ;*************************************************************************** (set #Dir1 "Filetypes") (set #Dir2 "Storage") (if (>= @user-level 1) ( (set #OldPlay (askchoice (prompt #Oldplayprompt) (help #Oldplayhelp) (choices "Old (Opus Magellan required)" "Opus MPEGA") (default 0) )) (if (= #OldPlay 1) (set #Dir2 "Filetypes") (set #Dir1 "Storage") ) )) (complete 45) (copyfiles (prompt FiletypesPrompt) (help @copyfiles-help) (source #Dir1) (dest (tackon #defaultdest "Filetypes")) (optional "force" "askuser") (confirm "EXPERT") (pattern "#?") (files) (infos) ) (complete 50) (copyfiles (prompt StoragesPrompt) (help @copyfiles-help) (source #Dir2) (dest (tackon #defaultdest "Storage")) (optional "force" "askuser") (confirm "EXPERT") (pattern "#?") (files) (infos) ) (complete 55) ;*************************************************************************** ; copy cli-tools ;*************************************************************************** (copyfiles (prompt ToolsCopyPrompt) (help @copyfiles-help) (source "c") (dest "SYS:C") (pattern "#?") (optional "force" "askuser") (confirm "EXPERT") (files) ) (complete 60) ;*************************************************************************** ; ADD REXX TO USER-STARTUP ;*************************************************************************** (if (startup "ARexx" (prompt RexxPrompt) (help @startup-help) (command "SYS:System/RexxMast >NIL:") ) (run "SYS:System/RexxMast >NIL:") ) (complete 65) ;*************************************************************************** ; set #guidedir ;*************************************************************************** (set #GuideDir (tackon #defaultdest "Help")) (if (= @user-level 2) ( (message GuidePrompt) (set #GuideDir (askdir (prompt GuidedirPrompt) (help @askdir-help) (default (tackon #defaultdest "Help")) ) ))) (complete 70) ;*************************************************************************** ; install guide ;*************************************************************************** (copyfiles (prompt GuideCopyPrompt) (help @copyfiles-help) (source "Help") (dest #GuideDir) (confirm "EXPERT") (pattern "#?") (optional "force" "askuser") (files) (infos) ) (complete 80) ;*************************************************************************** ; set Prefsdir ;*************************************************************************** (set #PrefsDir "SYS:PREFS") (if (= @user-level 2) ( (message PrefsPrompt) (set #PrefsDir (askdir (prompt PrefsdirPrompt) (help @askdir-help) (default "SYS:PREFS") ))) ) (complete 85) (copyfiles (prompt PrefsCopyPrompt) (help @copyfiles-help) (source "Prefs") (dest #PrefsDir) (confirm "EXPERT") (pattern "#?") (optional "force" "askuser") (files) (infos) ) (complete 95) (if (<> 1 (exists "SYS:C/Installer" (noreq))) (copyfiles (source "Installer") (dest "SYS:C") (optional "force" "askuser") ) ) (complete 100) (CLEANUP) (exit #exitMsg (quiet))